package nccloud.pubitf.to.m5f.service;

import nc.vo.pub.BusinessException;
import nc.vo.to.m5f.entity.SettleListVO;
import nc.vo.to.m5f.entity.SettleQueryTransVO;
import nccloud.dto.scmpub.script.entity.SCMScriptResultDTO;

public interface IM5FMaintainService {
  SettleListVO update(SettleListVO paramSettleListVO) throws BusinessException;
  
  SettleListVO[] transFin(SettleListVO[] paramArrayOfSettleListVO) throws Exception;
  
  SettleListVO[] unFransFin(SettleListVO[] paramArrayOfSettleListVO) throws Exception;
  
  SettleListVO[] makeInvoice(SettleListVO[] paramArrayOfSettleListVO) throws Exception;
  
  SettleListVO[] unMakeInvoice(SettleListVO[] paramArrayOfSettleListVO) throws Exception;
  
  SettleListVO[] insertSettleList(SettleQueryTransVO paramSettleQueryTransVO) throws BusinessException;
  
  void deleteSettleList(SettleListVO[] paramArrayOfSettleListVO) throws BusinessException;
  
  SCMScriptResultDTO commit(SettleListVO[] paramArrayOfSettleListVO) throws Exception;
  
  SettleListVO[] pushtojs(SettleListVO[] paramArrayOfSettleListVO) throws Exception;
  
  void pushtojs2(String param) throws Exception;
  
  SCMScriptResultDTO unCommit(SettleListVO[] paramArrayOfSettleListVO) throws BusinessException;
  
  SCMScriptResultDTO unSettle(SettleListVO[] paramArrayOfSettleListVO) throws BusinessException;
}